import { defineStore } from 'pinia'

export const useUserStore = defineStore({
  id: 'user', // id必填，且需要唯一
  state: () => {
    return {
      name: 'Deondre',
      age: '20',
      height: '175'
    }
  },
  actions: {
    updateName(name) {
      this.name = name
    },
    async login(account, pwd) {
      // const { data } = await api.login(account, pwd)
      // return data
      await setTimeout(() => {
        return "王五"
      }, 500)
    }
  },
  getters: {
    fullName: (state) => {
      return state.name + '丰'
    }
  },
  persist: {
    enabled: true,
    // 自定义key 和 存储方式 默认为sessionStorage
    strategies: [
      {
        key: 'my_user', // 自定义key
        paths: ['name', 'age'], // 自定义存储内容
        // storage: localStorage,
      }
    ]
  }
})
